#include <string>

using namespace std;

int main()
{
    int i = 42;
    string s = to_string(i);    // 将整数 i 转换为字符表示形式
    double d = stod(s);         // 将字符串 s 转换为浮点数

    string s2 = "pi = 3.14";
    // 转换 s 中以数字开始的第一个子串，结果 d = 3.14
    d = stod(s2.substr(s2.find_first_of("+-.0123456789")));
}